﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _8隐式转换和显示转换
{
    class Program
    {
        //类型转换二种概念
        //1.隐式转换：隐藏过程，没有感知过程：转换，A变成B的过程。
        //2.显示转换：显有明显的声明过程
        static void Main(string[] args)
        {
            //隐式：
            float a = 1.99f;
            double b = 1.001;
            b = 1;

            //显示转换
            int aa = 10;
            double bb = 0.8;
            var dd = aa + bb;
            int cc = (int)(aa + bb);
            Console.WriteLine(dd);
            char name = 'a';

            //Convert转换To去哪里,支持常用的基础类型之间进行转换，举一反三

            int aaa =  Convert.ToInt32(aa+bb);

            var aacc = Convert.ToInt32(name);//toint32转为整型，满足四舍五入的规则

            var aac = Convert.ToDouble(aa);//todouble转为双精度

            var bbc = bb.ToString();

            var bbcc = Convert.ToString(bb);//Tostirng转为字符串，可以直接用字段点出tostring方法来代替
            //string转int异常，知道自己在干什么

            Console.WriteLine(bbc);
            Console.WriteLine(bbcc);

        }
    }
}
